package com.balabala.gym_user.pojo.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;

/**
 * @Author 何涛
 * @Date: 2023/04/30/ 14:35
 * @description 用户实体类
 */
@TableName("tb_user")
@Data
@AllArgsConstructor
@Builder
@NoArgsConstructor
@ApiModel("用户")
public class User extends BaseEntity {
    private  String name;
    /**
     * 昵称
     */
    @ApiModelProperty(value = "昵称")
    private String nickname;
    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private String gender;
    /**
     * 生日
     */
    @ApiModelProperty("生日")
    private Date birthday;
    /**
     * 电话
     */
    @ApiModelProperty("电话")
    private String phone;
    /**
     * 经验
     */
    @ApiModelProperty("经验")
    private String experience;
    /**
     * 职业
     */
    @ApiModelProperty("职业")
    private String occupation;
    /**
     * 所在城市
     */
    @ApiModelProperty("所在城市")
    private String city;
    /**
     * 健身目标
     */
    @ApiModelProperty("目标")
    private String target;
    /**
     * 微信号
     */
    @ApiModelProperty("微信号")
    private String wx;
    /**
     * 身份证号码
     */
    @ApiModelProperty("身份证号")
    private String idCard;
    /**
     * 身高
     */
    @ApiModelProperty("身高")
    private String height;
    /**
     * 体重
     */
    @ApiModelProperty("体重")
    private String weight;
    /**
     * 头像
     */
    @ApiModelProperty("头像")
    private String photo;
    /**
     * 教练id
     */
    @ApiModelProperty("教练id")
    private Long instructorId;
    /**
     * 所属场馆id
     */
    @ApiModelProperty("场馆id")
    private Long venuesId;
    /**
     * 个人签名
     */
    @ApiModelProperty("个人签名")
    private String information;
    /**
     * 创建时间
     */

    private  Date createTime;
    /**
     * 拥有积分
     */
    @ApiModelProperty("拥有积分")
    private Integer integral;
    /**
     * 会员等级id
     */
    @ApiModelProperty("用户会员等级id")
    private Long vipLevelId;
    /**
     * 账户状态 0 启用 1 禁用
     */
    @ApiModelProperty("用户账户状态 0 启用 1禁用")
    private Short status;
    @TableField(exist = false)
    private VipLevel vipLevel;

    @TableField(exist = false)
    private String birthdayDate;
    @TableField(exist = false)
    private String createDate;

}
